// request.js
const BASE_URL = 'http://192.168.1.36:8888/'; // 替换为你的 API 地址

const request = (options) => {
	return new Promise((resolve, reject) => {
		// 设置默认参数
		const {
			url,
			method = 'GET',
			data = {},
			header = {},
			...restOptions
		} = options;
		console.log('header',header)
		let token = uni.getStorageSync('token')
		// 发送请求
		uni.request({
			url: `${BASE_URL}${url}`,
			method,
			data,
			header: {
				'x-token': token,
				...header,
			},
			...restOptions,
			success: (res) => {
				if (res.statusCode >= 200 && res.statusCode < 300) {
					// 请求成功
					resolve(res.data);
				} else {
					if(res.statusCode === 401){
						uni.redirectTo({
							url:'/sub-login/pages/login/login'
						})
					}
					// 请求失败，处理错误
					reject(new Error(`请求失败: ${res.statusCode}`));
				}
			},
			fail: (err) => {
				// 处理请求失败的情况
				reject(err);
			},
		});
	});
};

export default request;